# @Timer:2022/3/25
# @作者:meng
# @文件名:内置库os.py
import os

'''读取os的帮助文档'''
# help(os)
'''获取os的属性和常用方法'''
print(dir(os))
print(dir(os))

'''os常用方法：操作系统相关、目录相关'''
'''1、操作系统相关'''
#获取系统名称 #windows:nt ,mac:Posix
# print(os.name)
#获取系统环境变量信息，返回字典类型
# print(os.environ)
#获取制定名称的环境变量信息
# print(os.getenv('USERNAME'))
#执行系统命令
# os.system('dir')

'''2、目录相关'''
#获取当前所在目录
# print(os.getcwd())
#切换目录
# os.chdir('..')
#列出当前目录下所有文件
# print(os.listdir())
#创建空目录
# os.mkdir('demo')
#递归创建多层目录
# os.makedirs('a/b/c')
#删除空目录
# os.rmdir('demo')
#重命名目录
# os.rename('a','aa')
#删除文件
# os.remove('de.txt.py')

'''3、路径相关'''
#返回绝对路径
print(os.path.abspath("./内置库os.py"))
#返回文件名
print(os.path.basename("E:\python\python_xx\内置库os.py"))
#返回文件路径
print(os.path.dirname("E:\python\python_xx\内置库os.py"))
#分割路径
print(os.path.split("E:\python\python_xx\内置库os.py"))
#合并路径
print(os.path.join("E:\python\python_xx","内置库os.py"))
#判断路径是否存在
print(os.path.isdir("E:\python\python_xx\内置库os.py"))
print(os.path.isdir("E:\python\python_xx"))
#判断文件是否存在
print(os.path.isfile("E:\python\python_xx\内置库os.py"))
print(os.path.isfile("E:\python\python_xx"))
#获取文件大小
print(os.path.getsize("E:\python\python_xx\内置库os.py"))
print(os.path.getsize("./内置库os.py"))

#获取当前文件路径
print(os.path.abspath(__file__))